package com.nbcio.iot.mapper;

import com.nbcio.common.mybatis.core.mapper.BaseMapperPlus;
import com.nbcio.iot.domain.entity.IotProduct;
import com.nbcio.iot.domain.vo.IotProductVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 物联网产品Mapper接口
 */
public interface IotProductMapper extends BaseMapperPlus<IotProduct, IotProductVo> {

    /**
     * 查询产品列表（包含分类名称）
     */
    List<IotProductVo> selectProductList(@Param("product") IotProduct product);

    /**
     * 根据产品ID查询产品信息
     */
    IotProductVo selectProductById(@Param("productId") Long productId);

    /**
     * 校验产品名称是否唯一
     */
    IotProductVo checkProductNameUnique(@Param("productName") String productName);

    /**
     * 校验产品编码是否唯一
     */
    IotProductVo checkProductCodeUnique(@Param("productCode") String productCode);
}
